﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoTipoLogradouro
    {
        public TipoLogradouro Inserir(TipoLogradouro tipoLogradouro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Inserir(tipoLogradouro, usuarioPermissao);
        }

        public TipoLogradouro Atualizar(TipoLogradouro tipoLogradouro, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().Atualizar(tipoLogradouro, usuarioPermissao);
        }

        public void Excluir(TipoLogradouro tipoLogradouro, Usuario usuarioPermissao)
        {
            Fachada.GetInstancia().Excluir(tipoLogradouro, usuarioPermissao);
        }

        public TipoLogradouro ObterTipoLogradouroPorId(int id, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoLogradouroPorId(id, usuarioPermissao);
        }

        public IList<TipoLogradouro> ObterTodosTipoLogradouros(Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTodosTipoLogradouros(usuarioPermissao);
        }

        public TipoLogradouro ObterTipoLogradouroPorCodigo(string codigo, Usuario usuarioPermissao)
        {
            return Fachada.GetInstancia().ObterTipoLogradouroPorCodigo(codigo, usuarioPermissao);
        }
    }
}